package com.hzw.saas.api.workspace;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hzw.saas.api.workspace.bo.UserWorkspaceBo;
import com.hzw.saas.common.config.util.PageParam;

/**
 * <p>
 * 用户工作空间表 服务类
 * </p>
 *
 * @author sonam
 * @since 2021-02-03
 */
public interface IUserWorkspaceService {

    boolean existUserWorkspace(String userId);

    List<UserWorkspaceBo> listWorkspaceByUser(String userId);

    IPage<UserWorkspaceBo> pageWorkspaceByUser(PageParam pageParam, String userId);

    UserWorkspaceBo createUserWorkspace(UserWorkspaceBo userWorkspaceDto);

    UserWorkspaceBo getUserWorkspaceBySpaceId(String spaceId);

    boolean updateUserWorkspace(UserWorkspaceBo userWorkspaceDto);

    boolean deleteUserWorkspaceById(String spaceId);

}
